<template>
  <view class="video_play">
    <image :src="videoObj.img"></image>
    <view class="tool">
      <view @click="handleMuted" class="iconfont" :class="[muted?'icon-jingyin':'icon-shengyin']"></view>
      <view class="iconfont icon-zhuanfa">
        <button open-type="share"></button>
      </view>
    </view>
    <view class="video_wrap">
      <video :muted="muted" :src="videoObj.video" objectFit="fill"></video>
    </view>
    <view class="download">
      <view class="btn" @click="handleDownload">下载高清</view>
    </view>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        //icon-jingyin
        videoObj:{},
        muted:false
      }
    },
    onload(){
      //getApp().globalData
      console.log(getApp().globalData);
      this.videoObj=getApp().globalData.video
    },
    methods: {
      handleMuted(){
        this.muted=!this.muted
      },
      async handleDownload(){
        await uni.showLoading({title:"下载中"})
        const {tempFilePath}=(await uni.downloadFile({url:this.videoObj.video}))[1]
        await uni.saveVideoToPhotosAlbum({
          filePath:tempFilePath
        })
        uni.hideLoading()
        await uni.showToast({title:"下载成功"})
      }
    },
  }
</script>

<style lang="scss" scoped>
.video_play {
  position: relative;
  image {
    position: absolute;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    filter: blur(20px);
  }

  .tool {
    height: 80rpx;
    display: flex;
    justify-content: flex-end;
    .iconfont {
      height: 80rpx;
      width: 80rpx;
      color: #fff;
      font-size: 50rpx;
      border-radius: 40rpx;
      background-color: rgba(0,0,0,.2);
      display: flex;
      justify-content: center;
      align-items: center;
      margin-right: 20rpx;
    }
    .icon-zhuanfa{
      position: relative;
      button{
        position: absolute;
        width: 100%;
        height: 100%;
        opacity: 0;
      }
    }
  }

  .video_wrap {
    display: flex;
    justify-content: center;
    video {
      width: 360rpx;
      height: 600rpx;
    }
  }

  .download {
    display: flex;
    justify-content: center;
    margin-top: 30rpx;
    .btn {
      width: 360rpx;
      height: 80rpx;
      border-radius: 40rpx;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
      border: 1rpx solid #fff;
      background-color: rgba(0,0,0,.6);
    }
  }
}
</style>